<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2019/2/20 0020
 * Time: 22:28
 */
//7.子表达式
//$str = 'o2o b2b hello world that a';

//2.首尾相同字母的单词
//3.手机号隐藏
//
//8.贪婪与非贪婪
//8.1 找到一个符合条件的数据就停止
//8.2 找到符合条件的后再继续查找直到结束
$str = 'o2o b2b hello world that a';
//首尾相同字母的单词
//$pat = '/\b([a-z])\w+\1\b/';//后面得\1表示使用第一个子表达式的值可以用顺序区分开
//preg_match_all($pat,$str,$mats);
//var_dump($mats);
//手机号隐藏
$str = '13676992777 15259133999 13208111333 132081339 13439914349 13400004349 15688888844 13651127999  17337777775 15500991166 13540006777';
//$pat = '/\b(\d{3})\d{4}(\d{4})\b/';
//preg_match_all($pat,$str,$mats);
//var_dump($mats);
//$res = preg_replace($pat,'\1****\2',$str);
//var_dump($res);
//8.贪婪与非贪婪
//8.1 找到一个符合条件的数据就停止(非贪婪)
$pat = '/\b135.+?7\b/';
preg_match_all($pat,$str,$matss);
var_dump($matss);
//找到符合条件的后再继续查找直到结束贪婪
$pat = '/\b136.+7\b/';
preg_match_all($pat,$str,$mats);
var_dump($mats);